home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1993-05-28 | 1.6 KB | 76 lines |
- 1 CLS
- 10 REM *AOCM*
- 15 DIM A(50,50)
- 20 SCREEN 7:GOSUB 6000
- 25 LET C=15:LET X=100:LET Y=50
- 30 LINE (50,10)-(250,100),3,B
- 40 LOCATE 1,1:PRINT "COLOR: "C" "
- 60 GET (X,Y)-(X,Y),A
- 70 PSET (X,Y)
- 80 FOR T=1 TO 5:NEXT T
- 90 PRESET (X,Y)
- 100 LET I$=INKEY$:IF I$="" THEN 70
- 110 PUT (X,Y),A,XOR
- 120 IF I$="8" THEN IF Y<>10 THEN LET Y=Y-1
- 130 IF I$="4" THEN IF X<>50 THEN LET X=X-1
- 140 IF I$="6" THEN IF X<>250 THEN LET X=X+1
- 150 IF I$="2" THEN IF Y<>100 THEN LET Y=Y+1
- 160 IF I$=" " THEN GOSUB 1000
- 170 IF I$="L" THEN GOSUB 2000
- 180 IF I$="F" THEN GOSUB 3000
- 190 IF I$="C" THEN GOSUB 4000
- 200 IF I$="X" THEN GOSUB 5000
- 210 IF I$="T" THEN GOSUB 6000
- 215 GET (X,Y)-(X,Y),A
- 220 GOTO 60
- 230 END
- 1000 REM *PLOT Subroutine"
- 1010 PSET (X,Y),C
- 1015 IF W=1 THEN 1030
- 1020 PRINT #1,CHR$(223) CHR$(227) CHR$(C+50) CHR$(X) CHR$(Y+40)
- 1030 RETURN
- 2000 REM *LINE Subroutine*
- 2004 LET W=1
- 2005 GOSUB 1000
- 2006 LET W=0
- 2010 LOCATE 1,1:PRINT "MOVE TO END OF LINE, PRESS SPACE"
- 2015 LET Q=Y:LET R=X
- 2020 LET I$=INKEY$
- 2024 GET(R,Q)-(R,Q),A
- 2025 PSET(R,Q):FOR I=1 TO 5:NEXT I
- 2026 PRESET (R,Q)
- 2027 PUT (R,Q),A,XOR
- 2028 IF I$="" THEN 2020
- 2030 IF I$="8" THEN IF Q<>10 THEN LET Q=Q-1
- 2040 IF I$="4" THEN IF R<>50 THEN LET R=R-1
- 2050 IF I$="6" THEN IF R<>250 THEN LET R=R+1
- 2060 IF I$="2" THEN IF Q<>200 THEN LET Q=Q+1
- 2070 IF I$=CHR$(27) THEN 2120
- 2080 IF I$=CHR$(32) THEN 2100
- 2090 GOTO 2020
- 2100 LINE (X,Y)-(R,Q),C
- 2110 PRINT #1,CHR$(223) CHR$(228) CHR$(C+50) CHR$(X) CHR$(Y+40) CHR$(R) CHR$(Q+40)
- 2112 LOCATE 1,1:PRINT "COLOR: "C" "
- 2115 LET X=R:LET Y=Q
- 2120 RETURN
- 3000 REM *FILL Subroutine*
- 3010 PAINT(X,Y),C,C
- 3020 PRINT #1,CHR$(223) CHR$(229) CHR$(C+50) CHR$(X) CHR$(Y+40)
- 3030 RETURN
- 4000 REM *COLOR Subroutine*
- 4010 LOCATE 1,1
- 4020 PRINT"CHANGE TO WHAT COLOR";
- 4030 INPUT C
- 4040 LOCATE 1,1:PRINT"COLOR: "C" "
- 4050 RETURN
- 5000 REM *QUIT Subroutine*
- 5010 LOCATE 1,1:INPUT"REALLY QUIT";X$
- 5020 IF X$<>"Y" THEN RETURN
- 5030 PRINT #1,"!":CLOSE #1:CLS:END
- 5040 RETURN
- 6000 REM *FILE Subroutine*
- 6010 LOCATE 13,30:PRINT "NAME OF DATA FILE:":INPUT D$
- 6015 CLOSE #1
- 6020 OPEN D$ FOR OUTPUT AS #1
- 6030 RETURN
-